home *** CD-ROM | disk | FTP | other *** search
- import java.io.ByteArrayInputStream;
- import java.io.DataInputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.io.UnsupportedEncodingException;
- import java.util.Hashtable;
- import java.util.Vector;
- import javax.microedition.lcdui.Alert;
- import javax.microedition.lcdui.AlertType;
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.CommandListener;
- import javax.microedition.lcdui.Display;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Font;
- import javax.microedition.lcdui.Graphics;
- import javax.microedition.lcdui.Image;
- import javax.microedition.rms.RecordStore;
-
- // $FF: renamed from: m
- public class class_0 extends Canvas implements f, n, CommandListener {
- // $FF: renamed from: h java.lang.String
- private static final String field_0 = "ReqwirelessWeb/1.8.4E " + System.getProperty("microedition.profiles") + ' ' + System.getProperty("microedition.configuration");
- // $FF: renamed from: D java.lang.String
- volatile String field_1 = null;
- // $FF: renamed from: z java.lang.String
- volatile String field_2 = null;
- // $FF: renamed from: M boolean
- volatile boolean field_3;
- // $FF: renamed from: J int
- volatile int field_4;
- // $FF: renamed from: b java.lang.String
- volatile String field_5;
- // $FF: renamed from: U java.lang.String
- volatile String field_6;
- // $FF: renamed from: k java.lang.String
- volatile String field_7 = null;
- // $FF: renamed from: i java.util.Hashtable
- volatile Hashtable field_8 = null;
- // $FF: renamed from: ac boolean
- volatile boolean field_9 = true;
- // $FF: renamed from: a byte
- volatile byte field_10 = 1;
- // $FF: renamed from: Y java.lang.String
- volatile String field_11 = null;
- // $FF: renamed from: aj java.lang.String
- volatile String field_12 = null;
- // $FF: renamed from: af int
- volatile int field_13;
- // $FF: renamed from: m int
- volatile int field_14;
- // $FF: renamed from: H int
- volatile int field_15;
- // $FF: renamed from: u java.lang.String
- volatile String field_16 = null;
- // $FF: renamed from: l boolean
- volatile boolean field_17 = true;
- // $FF: renamed from: al javax.microedition.lcdui.Font
- volatile Font field_18 = Font.getDefaultFont();
- // $FF: renamed from: y int
- volatile int field_19 = 0;
- // $FF: renamed from: S boolean
- volatile boolean field_20 = false;
- // $FF: renamed from: e boolean
- volatile boolean field_21 = false;
- // $FF: renamed from: w int
- volatile int field_22 = 0;
- // $FF: renamed from: c javax.microedition.lcdui.Display
- volatile Display field_23;
- // $FF: renamed from: q java.lang.String
- private String field_24 = null;
- // $FF: renamed from: s java.lang.String
- private String field_25 = null;
- // $FF: renamed from: P int
- private int field_26 = 0;
- // $FF: renamed from: j int
- private int field_27 = 0;
- // $FF: renamed from: ai int
- private int field_28 = 0;
- // $FF: renamed from: O java.util.Vector
- private Vector field_29 = null;
- // $FF: renamed from: N java.util.Vector
- private Vector field_30 = null;
- // $FF: renamed from: ae java.util.Vector
- private Vector field_31 = null;
- // $FF: renamed from: x java.util.Hashtable
- private Hashtable field_32 = null;
- // $FF: renamed from: V boolean
- private boolean field_33 = false;
- // $FF: renamed from: v boolean
- private boolean field_34 = false;
- // $FF: renamed from: ad t
- private t field_35 = null;
- // $FF: renamed from: F n
- private n field_36 = null;
- // $FF: renamed from: A f
- private volatile f field_37 = null;
- // $FF: renamed from: C int
- private int field_38;
- // $FF: renamed from: g int
- private int field_39;
- // $FF: renamed from: p javax.microedition.lcdui.Alert
- volatile Alert field_40;
- // $FF: renamed from: X java.lang.String
- private volatile String field_41;
- // $FF: renamed from: K javax.microedition.lcdui.Font
- private static final Font field_42 = Font.getFont(64, 0, 8);
- // $FF: renamed from: ah int
- private static final int field_43;
- // $FF: renamed from: R int
- private volatile int field_44;
- // $FF: renamed from: r java.lang.String
- private volatile String field_45;
- // $FF: renamed from: aa javax.microedition.lcdui.Graphics
- private Graphics field_46;
- // $FF: renamed from: T javax.microedition.lcdui.Image
- private Image field_47;
- // $FF: renamed from: ab boolean
- public static boolean field_48;
- // $FF: renamed from: ag q[]
- public q[] field_49;
- // $FF: renamed from: f q[]
- private q[] field_50;
- // $FF: renamed from: G java.lang.String
- public String field_51;
- // $FF: renamed from: o java.lang.String
- private String field_52;
- // $FF: renamed from: Q java.lang.String
- private String field_53;
- // $FF: renamed from: B int
- private int field_54;
- // $FF: renamed from: I java.lang.String
- private String field_55;
- // $FF: renamed from: ak a[]
- private a[] field_56;
- // $FF: renamed from: n boolean
- private boolean field_57;
- // $FF: renamed from: W javax.microedition.lcdui.CommandListener
- public CommandListener field_58;
- // $FF: renamed from: d javax.microedition.lcdui.Displayable
- public Displayable field_59;
- // $FF: renamed from: t java.util.Vector
- private Vector field_60;
- // $FF: renamed from: L java.util.Vector
- private Vector field_61;
- // $FF: renamed from: E boolean
- public boolean field_62;
- // $FF: renamed from: Z boolean
- private boolean field_63;
-
- // $FF: renamed from: p () void
- private void method_0() {
- RecordStore var1 = null;
- Object var2 = null;
- DataInputStream var3 = null;
-
- try {
- var1 = RecordStore.openRecordStore("slientID", false);
- byte[] var4 = var1.getRecord(1);
- ByteArrayInputStream var20 = new ByteArrayInputStream(var4);
- var3 = new DataInputStream(var20);
- this.field_16 = var3.readUTF();
- } catch (Exception var18) {
- } finally {
- if (var3 != null) {
- try {
- var3.close();
- } catch (Exception var17) {
- }
- }
-
- if (var1 != null) {
- try {
- var1.closeRecordStore();
- } catch (Exception var16) {
- }
- }
-
- }
-
- }
-
- public class_0() {
- this.field_40 = new Alert("Error", (String)null, (Image)null, AlertType.ERROR);
- this.field_41 = null;
- this.field_57 = false;
- this.field_40.setTimeout(-2);
- this.field_23 = EV.c;
- this.field_3 = this.field_23.isColor();
- this.field_4 = this.field_23.numColors();
- String var1 = System.getProperty("microedition.platform");
- if (var1 != null) {
- this.field_5 = field_0 + ' ' + var1;
- } else {
- this.field_5 = field_0;
- }
-
- this.field_6 = System.getProperty("microedition.locale");
- if (this.field_6 != null && this.field_6.length() > 2) {
- this.field_6 = this.field_6 + ", " + this.field_6.substring(0, 2) + ";q=0.5";
- }
-
- this.field_13 = ((Canvas)this).getWidth();
- this.field_15 = ((Canvas)this).getHeight();
- if (var1 != null) {
- if ((this.field_13 != 128 || this.field_15 != 96 || !var1.startsWith("Nokia")) && (this.field_13 != 96 || this.field_15 != 54 && this.field_15 != 55 || (this.field_4 != 2 || !var1.equals("j2me")) && !var1.startsWith("Nokia"))) {
- if ((this.field_13 == 132 && this.field_15 == 144 && this.field_4 == 65536 || this.field_13 == 120 && this.field_15 == 96 && this.field_4 == 4096) && var1.equals("j2me")) {
- this.field_22 = 80000;
- }
- } else {
- this.field_22 = 30000;
- }
- } else if ((this.field_13 != 111 || this.field_15 != 100 || this.field_4 != 4) && (this.field_13 != 120 || this.field_15 != 160 || this.field_4 != 256 || !this.field_3) && (this.field_13 != 119 || this.field_15 != 64 || this.field_4 != 2)) {
- this.field_38 = 0;
- this.field_21 = (this.field_15 != 238 || this.field_13 != 240 || this.field_4 != 4) && (this.field_15 != 186 || this.field_13 != 208 || this.field_4 != 4096);
- } else {
- this.field_38 = 10;
- this.field_20 = true;
- }
-
- this.field_14 = this.field_15 - field_43 - this.field_38;
- if (!((Canvas)this).isDoubleBuffered() || this.field_15 == 238 && this.field_13 == 240 && this.field_4 == 4) {
- this.field_47 = Image.createImage(this.field_13, this.field_15);
- this.field_46 = this.field_47.getGraphics();
- }
-
- this.method_0();
- if (this.field_16 != null && this.field_16.length() > 0 && this.field_16.charAt(0) == '$') {
- field_48 = true;
- }
-
- this.field_1 = "http://216.16.231.69/Web/";
- if (var1 != null && var1.startsWith("Nokia7650")) {
- this.field_1 = "http://216.16.231.69:8080/Web/";
- }
-
- this.field_2 = "https://proxy1.reqwireless.com/Web/";
- this.method_1(this);
- ((Displayable)this).addCommand(EV.f);
- ((Displayable)this).setCommandListener(this);
- this.field_63 = true;
- }
-
- // $FF: renamed from: a (n) void
- public void method_1(n var1) {
- this.field_36 = var1;
- }
-
- // $FF: renamed from: b () n
- public n method_2() {
- return this.field_36;
- }
-
- // $FF: renamed from: a (f) void
- public void method_3(f var1) {
- this.field_37 = var1;
- }
-
- // $FF: renamed from: n () f
- f method_4() {
- return this.field_37;
- }
-
- // $FF: renamed from: a (javax.microedition.lcdui.Font) void
- public void method_5(Font var1) {
- if (var1 == null) {
- var1 = Font.getDefaultFont();
- }
-
- this.field_18 = var1;
- }
-
- // $FF: renamed from: q () java.lang.String
- public String method_6() {
- return this.field_25;
- }
-
- // $FF: renamed from: d (java.lang.String) void
- void method_7(String var1) {
- this.field_25 = var1;
- }
-
- // $FF: renamed from: b (boolean) void
- public void method_8(boolean var1) {
- this.field_9 = var1;
- }
-
- // $FF: renamed from: c (boolean) void
- public void method_9(boolean var1) {
- try {
- if (var1) {
- if (this.field_30 != null && this.field_28 < this.field_30.size() - 1) {
- e var2 = (e)this.field_30.elementAt(this.field_28);
- c var3 = (c)this.field_29.elementAt(var2.a() + var2.b() - 1);
- if (var3.e + var3.b() < this.field_26 + this.field_14 - this.field_18.getHeight()) {
- ++this.field_28;
- if (((c)this.field_29.elementAt(((e)this.field_30.elementAt(this.field_28)).a())).e >= this.field_26 + this.field_14 && !this.field_17) {
- this.method_23();
- }
-
- ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
- } else if (((c)this.field_29.elementAt(((e)this.field_30.elementAt(this.field_28 + 1)).a())).e < this.field_26 + this.field_14) {
- ++this.field_28;
- ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
- } else if (!this.field_17) {
- this.method_23();
- ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
- }
- } else if (!this.field_17) {
- this.method_23();
- ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
- }
- } else if (this.field_30 != null && this.field_28 > 0 && this.field_28 < this.field_30.size()) {
- if (((c)this.field_29.elementAt(((e)this.field_30.elementAt(this.field_28)).a())).e < this.field_26) {
- this.method_24();
- } else {
- e var5 = (e)this.field_30.elementAt(--this.field_28);
- c var6 = (c)this.field_29.elementAt(var5.a() + var5.b() - 1);
- if (var6.e + var6.b() <= this.field_26 && this.field_26 > 0) {
- this.method_24();
- if (var6.e + var6.b() <= this.field_26) {
- ++this.field_28;
- }
- }
- }
-
- ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
- } else if (this.field_26 > 0) {
- this.method_24();
- ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
- }
- } catch (ArrayIndexOutOfBoundsException var4) {
- }
-
- }
-
- // $FF: renamed from: a (int) void
- public void method_10(int var1) {
- if (this.field_26 + var1 <= 0) {
- if (this.field_26 != 0) {
- this.field_26 = 0;
- ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
- }
- } else if (this.field_26 + var1 >= this.field_19) {
- if (this.field_26 != this.field_19) {
- this.field_26 = this.field_19;
- ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
- }
- } else if (var1 != 0) {
- this.field_26 += var1;
- ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
- }
-
- }
-
- // $FF: renamed from: a (boolean) void
- public void method_11(boolean var1) {
- if (var1) {
- if (!this.field_17) {
- this.method_23();
- this.field_33 = true;
- ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
- }
- } else if (this.field_26 > 0) {
- this.method_24();
- this.field_33 = true;
- ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
- }
-
- }
-
- // $FF: renamed from: e () void
- public void method_12() {
- try {
- if (this.field_30 != null && this.field_28 >= 0 && this.field_28 < this.field_30.size()) {
- ((e)this.field_30.elementAt(this.field_28)).a(this, this.field_23, this, 0, 0, false);
- ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
- }
- } catch (ArrayIndexOutOfBoundsException var2) {
- }
-
- }
-
- protected void keyPressed(int var1) {
- try {
- switch (((Canvas)this).getGameAction(var1)) {
- case 1:
- this.method_9(false);
- break;
- case 2:
- this.method_11(false);
- break;
- case 3:
- case 4:
- case 7:
- case 10:
- case 11:
- default:
- if (var1 == 10) {
- this.method_12();
- } else if (var1 != 116 && var1 != 84) {
- if (var1 == 98 || var1 == 66) {
- this.field_26 = this.field_19 - this.field_14;
- this.field_33 = true;
- ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
- }
- } else if (this.field_26 != 0) {
- this.field_26 = 0;
- this.field_33 = true;
- ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
- }
- break;
- case 5:
- this.method_11(true);
- break;
- case 6:
- this.method_9(true);
- break;
- case 8:
- this.method_12();
- break;
- case 9:
- this.method_10(-1);
- break;
- case 12:
- this.method_10(1);
- }
- } catch (OutOfMemoryError var5) {
- try {
- if (this.method_13()) {
- this.keyPressed(var1);
- }
- } catch (OutOfMemoryError var4) {
- }
- }
-
- }
-
- // $FF: renamed from: h () boolean
- private boolean method_13() {
- if (this.field_32 != null && this.field_32.isEmpty()) {
- this.field_32 = null;
- return true;
- } else if (this.field_31 != null) {
- this.field_31 = null;
- return true;
- } else {
- return false;
- }
- }
-
- protected void keyRepeated(int var1) {
- this.keyPressed(var1);
- }
-
- // $FF: renamed from: a (java.lang.String) void
- void method_14(String var1) {
- if (this.field_32 != null && !this.field_32.isEmpty()) {
- Integer var2 = (Integer)this.field_32.get(var1);
- if (var2 != null) {
- this.field_26 = var2;
- this.field_34 = true;
- this.field_33 = true;
- }
- }
-
- }
-
- // $FF: renamed from: c () void
- void method_15() {
- this.field_24 = this.field_25;
- }
-
- // $FF: renamed from: k () void
- public void method_16() {
- if (this.field_35 != null) {
- this.field_35.d();
- this.field_35 = null;
- }
-
- this.field_45 = "Done loading";
- ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
- }
-
- // $FF: renamed from: j () void
- public void method_17() {
- this.method_16();
- this.field_29 = null;
- this.field_30 = null;
- this.field_31 = null;
- this.field_32 = null;
- this.field_8 = null;
- this.field_7 = null;
- this.field_17 = true;
- this.field_19 = 0;
- this.field_45 = "Contacting server";
- this.field_44 = 0;
- this.field_14 = this.field_15 - field_43 - this.field_38;
- System.gc();
- }
-
- // $FF: renamed from: c (java.lang.String) void
- public void method_18(String var1) {
- this.method_19(var1, false);
- }
-
- // $FF: renamed from: a (java.lang.String, boolean) void
- public void method_19(String var1, boolean var2) {
- if (var1.length() > 0 && var1.charAt(0) == '#') {
- this.field_24 = null;
- this.method_16();
- this.method_14(t.b(var1.substring(1)));
- int var3 = this.field_25.indexOf(35);
- if (var3 != -1) {
- this.field_25 = this.field_25.substring(0, var3) + var1;
- } else {
- this.field_25 = this.field_25 + var1;
- }
- } else {
- this.field_49 = this.field_50;
- this.field_50 = null;
- this.field_51 = this.field_52;
- this.field_52 = "GET";
- this.method_22(var1, (String)null, (String)null, (q[])null, (String)null, var2);
- }
-
- }
-
- // $FF: renamed from: a (java.lang.String, java.lang.String, java.lang.String, q[], java.lang.String) void
- public void method_20(String var1, String var2, String var3, q[] var4, String var5) {
- this.method_21(var1, var2, var3, var4, var5, false);
- }
-
- // $FF: renamed from: b (java.lang.String, java.lang.String, java.lang.String, q[], java.lang.String, boolean) void
- public void method_21(String var1, String var2, String var3, q[] var4, String var5, boolean var6) {
- if (var1 != null && var4 != null) {
- this.field_49 = this.field_50;
- this.field_50 = var4;
- this.field_51 = this.field_52;
- this.field_52 = var2;
- this.method_22(var1, var2, var3, var4, var5, var6);
- } else {
- throw new NullPointerException();
- }
- }
-
- // $FF: renamed from: a (java.lang.String, java.lang.String, java.lang.String, q[], java.lang.String, boolean) void
- private void method_22(String var1, String var2, String var3, q[] var4, String var5, boolean var6) {
- this.method_17();
- this.field_26 = 0;
- this.field_27 = 0;
- this.field_28 = 0;
- this.field_29 = new Vector();
- this.field_30 = new Vector();
- this.field_31 = new Vector();
- this.field_32 = new Hashtable();
- this.field_35 = new t(this, var1, var2, var3, var4, var5, this.field_24, var6, this.field_29, this.field_30, this.field_31, this.field_32);
- this.field_24 = null;
- (new Thread(this.field_35)).start();
- }
-
- // $FF: renamed from: m () void
- private void method_23() {
- this.field_26 += this.field_14 - this.field_38 - this.field_18.getHeight();
- }
-
- // $FF: renamed from: g () void
- private void method_24() {
- this.field_26 -= this.field_14 - this.field_38 - this.field_18.getHeight();
- if (this.field_26 < 0) {
- this.field_26 = 0;
- }
-
- }
-
- protected void pointerPressed(int var1, int var2) {
- this.field_39 = var2;
- if (this.field_30 != null) {
- try {
- int var3 = this.field_26 + var2;
- int var4 = this.field_28;
- boolean var5 = false;
- boolean var6 = true;
-
- while(var4 >= 0 && var4 < this.field_30.size()) {
- e var7 = (e)this.field_30.elementAt(var4);
- int var8 = var7.a();
- if (var5 && !var6) {
- var8 = var8 + var7.b() - 1;
- }
-
- while(var8 >= var7.a() && var8 < var7.a() + var7.b()) {
- c var9 = (c)this.field_29.elementAt(var8);
- if (var3 < var9.e) {
- if (!var5) {
- var6 = false;
- var5 = true;
- } else if (var6) {
- return;
- }
-
- --var8;
- } else if (var3 > var9.e + var9.b()) {
- if (!var5) {
- var6 = true;
- var5 = true;
- } else if (!var6) {
- return;
- }
-
- ++var8;
- } else if (var1 < var9.a) {
- if (!var5) {
- var6 = false;
- var5 = true;
- } else if (var6) {
- return;
- }
-
- --var8;
- } else {
- if (var1 <= var9.a + var9.a()) {
- var7.a(this, this.field_23, this, var1 - var9.a, var3 - var9.e, true);
- ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
- return;
- }
-
- if (!var5) {
- var6 = true;
- var5 = true;
- } else if (!var6) {
- return;
- }
-
- ++var8;
- }
- }
-
- if (var6) {
- ++var4;
- } else {
- --var4;
- }
- }
- } catch (OutOfMemoryError var11) {
- try {
- if (this.method_13()) {
- this.pointerPressed(var1, var2);
- }
- } catch (OutOfMemoryError var10) {
- }
- } catch (ArrayIndexOutOfBoundsException var12) {
- }
- }
-
- }
-
- protected void pointerDragged(int var1, int var2) {
- if (var2 != this.field_39) {
- this.method_10(var2 - this.field_39);
- this.field_39 = var2;
- }
-
- }
-
- // $FF: renamed from: a (javax.microedition.lcdui.Graphics) void
- private void method_25(Graphics var1) {
- if (this.field_45 == "Done loading") {
- this.field_14 = this.field_15;
- }
-
- var1.setColor(16777215);
- var1.fillRect(0, 0, this.field_13, this.field_14);
- var1.setColor(0);
- if (var1.getClipY() < this.field_14 && this.field_29 != null && !this.field_29.isEmpty()) {
- p var2 = new p(var1);
- if (this.field_26 > 0) {
- var2.a(0, -this.field_26);
- }
-
- boolean var3 = false;
- boolean var4 = false;
- boolean var5 = false;
- if (this.field_27 >= this.field_29.size()) {
- this.field_27 = this.field_29.size() - 1;
- }
-
- while(this.field_27 >= 0 && this.field_27 < this.field_29.size()) {
- c var6 = (c)this.field_29.elementAt(this.field_27);
- if (var4) {
- if (var6.e + var6.b() > this.field_26) {
- break;
- }
- } else if (var6.e <= this.field_26 && var6.e + var6.b() > this.field_26) {
- var3 = true;
- } else if (var3) {
- if (var6.a == 0) {
- var4 = true;
- continue;
- }
- } else if (var6.e + var6.b() <= this.field_26) {
- if (this.field_34) {
- var5 = true;
- ++this.field_27;
- continue;
- }
-
- var3 = true;
- if (var6.a == 0) {
- var4 = true;
- continue;
- }
- }
-
- if (var4) {
- ++this.field_27;
- } else {
- if (var5) {
- break;
- }
-
- --this.field_27;
- }
- }
-
- this.field_34 = false;
- if (this.field_27 < 0) {
- this.field_27 = 0;
- } else if (this.field_27 >= this.field_29.size()) {
- this.field_27 = this.field_29.size() - 1;
- }
-
- int var14 = this.method_26();
- if (this.field_33) {
- this.field_28 = var14;
- this.field_33 = false;
- }
-
- e var7 = null;
- e var8 = null;
- if (this.field_30 != null && this.field_30.size() > 0) {
- var8 = (e)this.field_30.elementAt(this.field_28);
- var7 = (e)this.field_30.elementAt(var14);
- }
-
- c var9 = null;
-
- for(boolean var10 = false; this.field_27 < this.field_29.size(); ++this.field_27) {
- var9 = (c)this.field_29.elementAt(this.field_27);
- if (var9.e >= this.field_26 + this.field_14) {
- if (var10 && var9.a == 0) {
- break;
- }
-
- var10 = true;
- } else {
- var9.a(var2, var8 != null && var8.a() <= this.field_27 && this.field_27 < var8.a() + var8.b());
-
- while(var7 != null && var7.a() <= this.field_27 && this.field_27 < var7.a() + var7.b()) {
- var7.a(var2, this.field_29, this.field_28 == var14);
- if (var14 < this.field_30.size() - 1) {
- ++var14;
- var7 = (e)this.field_30.elementAt(var14);
- } else {
- var7 = null;
- }
- }
- }
- }
-
- this.field_17 = var9 == null || this.field_27 >= this.field_29.size() && var9.e + var9.b() <= this.field_26 + this.field_14 - this.field_38;
- if (this.field_26 > 0) {
- var2.a(0, this.field_26);
- }
- }
-
- if (this.field_45 != "Done loading") {
- var1.setColor(16777215);
- var1.fillRect(0, this.field_15 - field_43 - this.field_38, this.field_13, field_43 + this.field_38);
- if (this.field_45 != null) {
- var1.setColor(0);
- var1.setStrokeStyle(0);
- var1.drawRect(0, this.field_15 - field_43 - this.field_38, this.field_13 - 1, field_43 - 1);
- var1.setColor(16711680);
- var1.setFont(field_42);
- synchronized(this) {
- int var13 = this.field_44 * (this.field_13 - 2) / 100;
- var1.fillRect(1, this.field_15 - field_43 - this.field_38 + 1, var13, field_43 - 2);
- if (this.field_44 > 0) {
- var1.setColor(16777215);
- var1.setClip(1, this.field_15 - field_43 - this.field_38 + 1, var13, field_43 - 2);
- var1.drawString(this.field_45, 2, this.field_15 - field_43 - this.field_38 + 1, 20);
- }
-
- if (this.field_44 < 100) {
- var1.setColor(16711680);
- var1.setClip(1 + var13, this.field_15 - field_43 - this.field_38 + 1, this.field_13 - 2 - var13, field_43 - 2);
- var1.drawString(this.field_45, 2, this.field_15 - field_43 - this.field_38 + 1, 20);
- }
- }
- }
- }
-
- }
-
- protected void paint(Graphics var1) {
- try {
- if (this.field_46 == null) {
- this.method_25(var1);
- } else {
- this.field_46.setClip(var1.getClipX(), var1.getClipY(), var1.getClipWidth(), var1.getClipHeight());
- this.method_25(this.field_46);
- var1.drawImage(this.field_47, 0, 0, 20);
- }
- } catch (Throwable var3) {
- }
-
- }
-
- // $FF: renamed from: d () int
- private int method_26() {
- int var1 = this.field_28;
- if (this.field_30 != null && this.field_30.size() > 0 && this.field_27 < this.field_29.size()) {
- try {
- boolean var2 = ((e)this.field_30.elementAt(var1)).a() < this.field_27;
-
- while(true) {
- e var3 = (e)this.field_30.elementAt(var1);
- int var4 = var3.a();
- if (var4 == this.field_27) {
- break;
- }
-
- if (var4 < this.field_27) {
- for(int var5 = 1; var5 < var3.b(); ++var5) {
- ++var4;
- if (var4 == this.field_27) {
- return var1;
- }
- }
-
- if (!var2) {
- if (var1 < this.field_30.size() - 1) {
- ++var1;
- }
- break;
- }
-
- if (var1 >= this.field_30.size() - 1) {
- break;
- }
-
- ++var1;
- } else {
- if (var2 || var1 <= 0) {
- break;
- }
-
- --var1;
- }
- }
- } catch (Exception var6) {
- }
- }
-
- return var1;
- }
-
- // $FF: renamed from: a (java.lang.String, int, java.lang.Throwable) void
- void method_27(String var1, int var2, Throwable var3) {
- if (this.field_44 != var2 || this.field_45 != var1 || var3 != null) {
- synchronized(this) {
- this.field_44 = var2;
- if (var3 != null) {
- String var5 = var3.getMessage();
- if (var5 == null) {
- if (var3 instanceof OutOfMemoryError) {
- var5 = "Low memory, page truncated";
- } else {
- var5 = var3.toString();
- }
- }
-
- if (((Displayable)this).isShown()) {
- this.field_40.setString(var5);
- this.field_23.setCurrent(this.field_40, this);
- } else {
- this.field_41 = var5;
- }
-
- this.field_45 = "Done loading";
- } else {
- this.field_45 = var1;
- }
- }
-
- ((Canvas)this).repaint(0, this.field_14, this.field_13, field_43);
- }
-
- }
-
- protected void showNotify() {
- if (this.field_41 != null) {
- this.field_40.setString(this.field_41);
- this.field_41 = null;
- this.field_23.setCurrent(this.field_40, this);
- }
-
- }
-
- // $FF: renamed from: f () void
- public void method_28() {
- this.method_16();
- this.field_57 = true;
- }
-
- // $FF: renamed from: a (u[], java.lang.String) u[]
- private u[] method_29(u[] var1, String var2) {
- int var4 = 0;
- if (var2 == null) {
- return var1;
- } else {
- int var6 = var2.indexOf(44);
- u var5;
- if (var6 == -1) {
- var5 = new u(var2, (String)null);
- } else {
- var5 = new u(var2.substring(0, var6), var2.substring(var6 + 1));
- }
-
- u[] var3;
- if (var1 == null) {
- var3 = new u[1];
- } else {
- for(var3 = new u[1 + var1.length]; var4 < var1.length; ++var4) {
- var3[var4] = var1[var4];
- }
- }
-
- var3[var4] = var5;
- return var3;
- }
- }
-
- // $FF: renamed from: a () java.lang.String
- public String method_30() {
- return this.field_53;
- }
-
- // $FF: renamed from: a (java.lang.String, java.io.InputStream, int) void
- public void method_31(String var1, InputStream var2, int var3) throws IOException {
- if (!var1.equals("application/reqwireless-email")) {
- throw new IOException("Unknown contentType: " + var1);
- } else {
- n var4 = this.method_2();
- s var5 = new s(new InputStreamReader(var2));
- this.field_57 = false;
- this.field_53 = null;
- if (this.field_54 != 1 && this.field_54 != 2) {
- if (this.field_54 == 3 || this.field_54 == 4) {
- Object var8 = null;
- String var9 = null;
- String var10 = null;
- byte var11 = 0;
- int var7 = 0;
- int var6 = 0;
- this.field_56 = null;
-
- label107:
- while(true) {
- Thread.yield();
- if (this.field_57) {
- break;
- }
-
- switch (var5.e()) {
- case 2:
- String var15 = var5.d();
- var9 = null;
- if (var15.equals("reply")) {
- String var16 = var5.b("num");
- if (var16 == null) {
- var6 = 1;
- } else {
- var6 = Integer.parseInt(var16);
- }
-
- if (var6 > 0) {
- this.field_56 = new a[var6];
- var7 = -1;
- }
- } else if (var15.equals("entry")) {
- String var17 = var5.b("type");
- if (var17 != null) {
- var11 = 2;
- var10 = var5.b("folder");
- } else {
- var11 = 1;
- }
-
- ++var7;
- if (var6 > 0) {
- this.method_27("Loading text", var7 * 100 / var6, (Throwable)null);
- }
-
- this.field_56[var7] = new a();
- this.field_56[var7].a(var11);
- if (var11 == 2) {
- this.field_56[var7].d = Integer.parseInt(var5.b("num"));
- if (var5.b("new") != null) {
- this.field_56[var7].h = true;
- }
- }
- }
- break;
- case 3:
- String var14 = var5.d();
- if (var14.equals("reply")) {
- break label107;
- }
-
- if (!var14.equals("entry")) {
- if (var14.equals("x-reqwireless-email-error")) {
- this.field_53 = var9;
- break label107;
- }
-
- a var12 = this.field_56[var7];
- if (var11 == 1) {
- if (var14.equals("x-reqwireless-email-folder")) {
- var12.c(var9);
- }
- } else {
- var12.c(var10);
- String var13 = var14.toLowerCase();
- if (var13.equals("from")) {
- var12.a(this.method_29((u[])null, var9)[0]);
- } else if (var13.equals("to")) {
- var12.c(this.method_29(var12.j(), var9));
- } else if (var13.equals("cc")) {
- var12.b(this.method_29(var12.b(), var9));
- } else if (var13.equals("bcc")) {
- var12.a(this.method_29(var12.a(), var9));
- } else if (var13.equals("subject")) {
- var12.a(var9);
- } else if (var13.equals("x-reqwireless-email-message")) {
- var12.b(var9);
- } else {
- var12.a(var14, var9);
- }
- }
- }
- break;
- case 4:
- Thread.yield();
- if (this.field_57) {
- break label107;
- }
-
- var9 = var5.a();
- }
- }
- }
- } else {
- this.field_55 = null;
-
- label120:
- while(true) {
- Thread.yield();
- if (this.field_57) {
- break;
- }
-
- switch (var5.e()) {
- case 2:
- if (var5.d().equals("reply")) {
- Thread.yield();
- if (!this.field_57) {
- this.field_55 = var5.b("status");
- }
- break label120;
- }
- break;
- case 4:
- Thread.yield();
- if (!this.field_57) {
- this.field_53 = var5.a();
- }
- break label120;
- }
- }
- }
-
- if (var4 != null) {
- var4.a(16, 100, (Throwable)null);
- }
-
- }
- }
-
- // $FF: renamed from: a (java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) void
- private void method_32(String var1, int var2, String var3, String var4, String var5, String var6, String var7) {
- Object var8 = null;
- if (var4 == null) {
- throw new NullPointerException("'url' parameter cannot be null.");
- } else {
- int var9 = 1;
- if (var3 != null) {
- ++var9;
- }
-
- if (var6 != null) {
- ++var9;
- }
-
- if (var7 != null) {
- ++var9;
- }
-
- if (var5 != null) {
- ++var9;
- }
-
- q[] var10 = new q[var9];
- var9 = 1;
- var10[0] = new q("COMMAND", var1);
- if (var3 != null) {
- var10[var9++] = new q("NUM", var3);
- }
-
- if (var6 != null) {
- var10[var9++] = new q("FOLDER", var6);
- }
-
- if (var7 != null) {
- var10[var9++] = new q("FILTER", var7);
- }
-
- if (var5 != null) {
- var10[var9++] = new q("PASSWORD", var5);
- }
-
- if (var2 != -1) {
- this.method_3(this);
- this.field_54 = var2;
- }
-
- this.method_20(var4, "POST", (String)null, var10, (String)null);
- }
- }
-
- // $FF: renamed from: a (java.lang.String, u[]) q
- private q method_33(String var1, u[] var2) {
- String var3 = null;
- int var4 = 0;
-
- for(int var5 = var2.length; var4 < var5; ++var4) {
- String var6 = var2[var4].toString();
- if (var6 != null) {
- if (var3 == null) {
- var3 = new String(var6);
- } else {
- var3 = var3 + ", " + var6;
- }
- }
- }
-
- if (var3 == null) {
- return null;
- } else {
- return new q(var1, var3);
- }
- }
-
- // $FF: renamed from: o () java.lang.String
- public String method_34() {
- return this.field_55;
- }
-
- // $FF: renamed from: a (a) void
- public void method_35(a var1) {
- if (var1 != null && var1.i() != null && var1.j() != null) {
- int var3 = 3;
- if (var1.g() != null) {
- ++var3;
- }
-
- if (var1.c() != null) {
- ++var3;
- }
-
- if (var1.b() != null) {
- ++var3;
- }
-
- if (var1.a() != null) {
- ++var3;
- }
-
- q[] var2 = new q[var3];
- var3 = 3;
- var2[0] = new q("From", var1.i().toString());
- var2[1] = this.method_33("To", var1.j());
- var2[2] = new q("__RF", "1");
- if (var1.g() != null) {
- var2[var3++] = new q("Body", var1.g());
- }
-
- if (var1.c() != null) {
- var2[var3++] = new q("Subject", var1.c());
- }
-
- if (var1.b() != null) {
- var2[var3++] = this.method_33("Cc", var1.b());
- }
-
- if (var1.a() != null) {
- var2[var3] = this.method_33("Bcc", var1.a());
- }
-
- this.method_3(this);
- this.field_54 = 1;
- this.method_20("mailto:" + var1.j()[0].b(), "POST", (String)null, var2, (String)null);
- } else {
- throw new NullPointerException("'from' or 'to' message elements are missing.");
- }
- }
-
- // $FF: renamed from: l () java.lang.String
- public String method_36() {
- return this.field_55;
- }
-
- // $FF: renamed from: a (int[], java.lang.String, java.lang.String, java.lang.String) void
- public void method_37(int[] var1, String var2, String var3, String var4) {
- if (var1 != null && var1.length != 0) {
- StringBuffer var5 = new StringBuffer("" + var1[0]);
-
- for(int var6 = 1; var6 < var1.length; ++var6) {
- var5 = var5.append("," + var1[var6]);
- }
-
- this.method_32("DELETE", 2, var5.toString(), var2, var3, var4, (String)null);
- } else {
- throw new NullPointerException("'msgNums' parameter cannot be null or empty.");
- }
- }
-
- // $FF: renamed from: a (int, java.lang.String, java.lang.String, java.lang.String) void
- public void method_38(int var1, String var2, String var3, String var4) {
- this.method_32("DISPLAY", -1, "" + var1, var3, var4, var2, (String)null);
- }
-
- // $FF: renamed from: i () a[]
- public a[] method_39() {
- return this.field_56;
- }
-
- // $FF: renamed from: a (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String) void
- public void method_40(String var1, int var2, int var3, String var4, String var5, String var6) {
- this.method_32("SUMMARY", 3, var2 + "/" + var3, var1, var4, var5, var6);
- }
-
- // $FF: renamed from: b (java.lang.String) java.lang.String
- public static String method_41(String var0) {
- StringBuffer var1 = new StringBuffer();
- Object var2 = null;
-
- try {
- var7 = var0.getBytes("UTF-8");
- } catch (UnsupportedEncodingException var6) {
- var7 = var0.getBytes();
- }
-
- for(int var3 = 0; var3 < var7.length; ++var3) {
- byte var4 = var7[var3];
- if (var4 == 32) {
- var1.append('+');
- } else if ((var4 < 48 || var4 > 57) && (var4 < 65 || var4 > 90) && (var4 < 97 || var4 > 122) && var4 != 46 && var4 != 45 && var4 != 95 && var4 != 42) {
- if (var4 == 10) {
- var1.append("%0D%0A");
- } else {
- var1.append('%');
- String var5 = Integer.toHexString(var4);
- if (var5.length() < 2) {
- var1.append('0');
- } else if (var5.length() > 2) {
- var5 = var5.substring(var5.length() - 2);
- }
-
- var1.append(var5);
- }
- } else {
- var1.append((char)var4);
- }
- }
-
- return var1.toString();
- }
-
- // $FF: renamed from: a (javax.microedition.lcdui.CommandListener, javax.microedition.lcdui.Displayable) void
- public void method_42(CommandListener var1, Displayable var2) {
- this.field_58 = var1;
- this.field_59 = var2;
- ((Displayable)this).removeCommand(EV.C);
- ((Displayable)this).removeCommand(EV.h);
- ((Displayable)this).removeCommand(EV.t);
- ((Displayable)this).removeCommand(EV.k);
- this.method_8(EV.a(0) == 1);
- this.method_5(EV.a(3) == 1 ? Font.getFont(64, 0, 8) : Font.getFont(64, 0, 0));
- this.field_60 = null;
- this.field_61 = null;
- this.field_62 = false;
- this.field_63 = true;
- }
-
- // $FF: renamed from: a (int, int, java.lang.Throwable) void
- public void method_43(int var1, int var2, Throwable var3) {
- try {
- if (var1 == 16) {
- if (var2 == 100) {
- this.field_58.commandAction(EV.u, this);
- }
- } else if (var1 == 1) {
- if (var2 == 0) {
- ((Displayable)this).addCommand(EV.o);
- } else if (var2 >= 100) {
- if (this.field_62) {
- this.field_62 = false;
- } else {
- String var4 = this.method_6();
- if (var4 != null && !this.field_63) {
- if (this.field_60 == null) {
- this.field_60 = new Vector();
- this.field_61 = new Vector();
- }
-
- this.field_60.addElement((this.field_51 == null ? 'G' : this.field_51.charAt(0)) + var4);
- this.field_61.addElement(this.field_49);
- } else {
- this.field_63 = false;
- }
- }
- }
- } else if (var1 == 64 && var2 >= 100) {
- ((Displayable)this).removeCommand(EV.o);
- }
- } catch (OutOfMemoryError var5) {
- }
-
- }
-
- public void commandAction(Command var1, Displayable var2) {
- if (var1 == EV.o) {
- this.method_28();
- ((Displayable)this).removeCommand(EV.o);
- EV.c.setCurrent(this);
- } else if (var1 == EV.f) {
- this.method_28();
- if (this.field_60 != null && !this.field_60.isEmpty()) {
- q[] var3 = (q[])this.field_61.lastElement();
- String var4 = (String)this.field_60.lastElement();
- String var5 = var4.substring(1);
- int var6 = this.field_61.size() - 1;
- this.field_61.removeElementAt(var6);
- this.field_60.removeElementAt(var6);
- this.field_62 = true;
- if (var4.charAt(0) != 'P' && var4.charAt(0) != 'p') {
- this.method_18(var5);
- } else {
- this.method_20(var5, "POST", (String)null, var3, (String)null);
- }
- } else {
- EV.c.setCurrent(this.field_59);
- }
- } else {
- this.field_58.commandAction(var1, var2);
- }
-
- }
-
- static {
- field_43 = field_42.getHeight() + 2;
- field_48 = false;
- }
- }
-